// TODO(benh): consider moving into 'stout-undefined' repository.

#pragma once

#include <type_traits>

////////////////////////////////////////////////////////////////////////

namespace eventuals {

////////////////////////////////////////////////////////////////////////

struct Undefined final {};

template <typename>
struct IsUndefined : std::false_type {};

template <>
struct IsUndefined<Undefined> : std::true_type {};

////////////////////////////////////////////////////////////////////////

} // namespace eventuals

////////////////////////////////////////////////////////////////////////
